package com.qdlc.p2p.biz.service;

import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.SystemConfig;
import com.qdlc.p2p.dal.model.SystemConfigModel;

/**
 * 系统设置Service
 *
 * @author xx
 * @version 2.0
 * @since 2014年4月21日
 */
public interface SystemConfigService {

    /**
     * 分页
     *
     * @param model
     * @return
     */
    PageDataList<SystemConfigModel> list(SystemConfigModel model);

    /**
     * 获取
     *
     * @param id
     * @return
     */
    SystemConfig find(long id);

    /**
     * 新增
     *
     * @param systemConfig
     */
    void add(SystemConfig systemConfig);

    /**
     * 更新
     *
     * @param systemConfig
     */
    void update(SystemConfig systemConfig);

    /**
     * 情况系统缓存
     */
    void clean();

    /**
     * 将配置文件设置到servletContext
     */
    public void setWebConfig();

    /**
     * 检查是否已存在标识
     *
     * @param nid
     */
    void checkNid(String nid);

    /**
     * 查询一条规则
     *
     * @param nid
     * @return
     */
    SystemConfig findByNid(String nid);

    /**
     * 清除友情链接缓存
     * @param
     * @return
     */
    void cleanLink();
}
